package ar.edu.utn.frsf.tpae.a2012.g04.dao;

import java.util.ArrayList;
import java.util.List;
import java.util.logging.Level;
import java.util.logging.Logger;

import ar.edu.utn.frsf.tpae.a2012.g04.dominio.CuentaCorriente;
import ar.edu.utn.frsf.tpae.a2012.g04.dominio.Movimiento;

public class CuentaCorrienteMockDao implements CuentaCorrienteDao {
	
	private List<CuentaCorriente> cuentasCorrientes = new ArrayList<CuentaCorriente>();

	public CuentaCorriente persistir(CuentaCorriente cuentaCorriente) {
		cuentaCorriente=new CuentaCorriente();
		cuentasCorrientes.add(cuentaCorriente);
		return cuentaCorriente;
	}

	public void eliminar(CuentaCorriente cuentaCorriente) {
		// TODO Auto-generated method stub
		Logger.getLogger(CajaAhorroMockDao.class.getName()).log(Level.INFO, "Caja nro : "+cuentaCorriente.getNumero());
		if (cuentaCorriente.getNumero()==2) throw new RuntimeException();
	}

	public List<CuentaCorriente> listar() {
		// TODO Auto-generated method stub
		return cuentasCorrientes;
	}

	public CuentaCorriente buscarPorId(Integer id) {
		// TODO Auto-generated method stub
		return null;
	}

	public CuentaCorriente buscarPorNumero(String numero) {
		// TODO Auto-generated method stub
		return null;
	}

	@Override
	public List<Movimiento> verMovimientos(CuentaCorriente cuentaCorriente) {
		// TODO Auto-generated method stub
		return null;
	}

}
